package org.example.util;//package com.njwx.yq.util;
//
//import com.github.pemistahl.lingua.api.Language;
//import com.github.pemistahl.lingua.api.LanguageDetector;
//import com.github.pemistahl.lingua.api.LanguageDetectorBuilder;
//
///**
// * @author dingcan
// * @since 2024-07-17 14:11
// */
//public class LangDetector {
//    private static final LanguageDetector LANGUAGE_DETECTOR;
//    private static final String UN_KNOW = "";
//    /**
//     * 兼容以前的中文语种
//     */
//    private static final String CHINESE = "zh-cn";
//
//    static {
//        LANGUAGE_DETECTOR = LanguageDetectorBuilder
//                //加载语种算法集合, 可指定特定语种
//                .fromAllSpokenLanguages()
//                //提前预加载算法模型
//                .withPreloadedLanguageModels()
//                .build();
//    }
//
//    public static String getLanguage(String text) throws Exception {
//        if (LANGUAGE_DETECTOR == null) {
//            throw new Exception("Language detector not initialized.");
//        }
//        Language language = LANGUAGE_DETECTOR.detectLanguageOf(text);
//        if (language == Language.UNKNOWN) {
//            return UN_KNOW;
//        }
//
//        if (language == Language.CHINESE) {
//            return CHINESE;
//        }
//
//        return language.getIsoCode639_1().toString();
//    }
//
//    public static void main(String[] args) throws Exception {
//        String text = "NTT西系の情报流出、元派遣社员に犹予付き判决　冈山地裁津山支部";
//        // zh-cn
//        String language = getLanguage(text);
//    }
//}
